package com.jyh.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jyh.blog.dto.OnlineUserDTO;
import com.jyh.blog.entity.UserInfo;
import com.jyh.blog.vo.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * (UserInfo)表服务接口
 *
 * @author jyh
 * @since 2023-02-13 16:25:15
 */
public interface UserInfoService extends IService<UserInfo> {

    void editUserRole(UserRoleVO userRoleVO);

    void disableUser(UserDisableVO userDisableVO);

    void updateUserInfo(UserInfoVO userInfoVO);

    void updateUserEmail(EmailVO emailVO);

    String changeAvatar(MultipartFile file);

    PageResult<OnlineUserDTO> onlineUserList(ConditionVO conditionVO);

    void removeOnlineUser(String userInfoId);
}

